package tf

import (
	"fmt"
	"gitee.com/liumou_site/gf"
	"gitee.com/liumou_site/logger"
)

// GetTomlFileList 获取指定路径下的所有 Toml 文件列表。
// 该函数接收一个字符串参数 p，代表待检索的文件夹路径。
// 返回值是一个字符串切片，包含所有找到的 Toml 文件路径，以及一个错误对象，如果执行过程中遇到任何问题，则返回相应的错误。
func GetTomlFileList(p string) ([]string, error) {
	var err error
	var FileList []string
	if !gf.IsDir(p) {
		return nil, fmt.Errorf("路径不是一个文件夹: %s", p)
	}
	logger.Info("开始遍历文件夹:", p)
	// 开始遍历文件夹
	FileList, err = gf.GetSubFIleFormat(p, ".toml")
	if err != nil {
		return nil, fmt.Errorf("遍历文件夹失败: %s", err)
	}
	// 判断文件数量
	if len(FileList) == 0 {
		return nil, fmt.Errorf("未找到任何toml文件: %s", p)
	}
	return FileList, nil
}
